package com.quanyan.place.entity.vo;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;
import java.util.List;

/**
 * Created by yangyun on 2017/5/6.
 */
public class PlaceFinanceAuditVo implements Serializable {

    public static final Byte FINANCE_AUDIT_PUBLIC_TRANSFER_ORDER = 1;  // 审核类型：对公转账下单
    public static final Byte FINANCE_AUDIT_PUBLIC_TRANSFER_CHARGE = 2; // 审核类型：对公转账充值
    public static final Byte FINANCE_AUDIT_IMPORT_MEMBER = 3; // 审核类型：会员导入

    public static final Byte FINANCE_AUDIT_SUBTYPE_ONE = 1; // 子类型：1：开单 2.包场 3.门票 4.小商品 5：购物车 6.开卡 7.充值 8.会员导入
    public static final Byte FINANCE_AUDIT_SUBTYPE_TWO = 2; // 子类型：2.包场
    public static final Byte FINANCE_AUDIT_SUBTYPE_THREE = 3; // 子类型：3.门票
    public static final Byte FINANCE_AUDIT_SUBTYPE_FOUR = 4; // 子类型：4.小商品
    public static final Byte FINANCE_AUDIT_SUBTYPE_FIVE = 5; // 子类型：5.购物车
    public static final Byte FINANCE_AUDIT_SUBTYPE_SIX = 6; // 子类型：6.开卡
    public static final Byte FINANCE_AUDIT_SUBTYPE_SEVEN = 7; // 子类型：7.充值
    public static final Byte FINANCE_AUDIT_SUBTYPE_EIGHT = 8; // 子类型：8.会员导入

    public static final Byte AUDTI_RESULT_OK = 1;  // 审核结果:同意

    public static final Byte AUDTI_RESULT_FAIL = 2;  // 审核结果:不同意

    public static final Byte STATUS_TODO_AUDIT = 1;  // 审核状态:待审核

    public static final Byte STATUS_AUDIT_PASS = 2;  // 审核状态:审核通过

    public static final Byte STATUS_AUDIT_NOT_PASS = 3; // 审核状态:审核失败

    private Integer id;

    private Integer placeId;

    private Integer cityId;

    private String cityName;

    private String placeCode;

    private String placeName;

    private Byte businessType;  // 业务类型 1：对公转账订单  2.会员对公转账充值 3.新会员导入

    private Byte subType; //业务子类型   1：开单 2.包场 3.门票 4.小商品 5：购物车 6.开卡 7.充值 8.会员导入

    private String businessNo;

    private String orderNo;      // 订单号

    private String memberCardNo; // 会员卡

    private Integer parentId;// 固定场订单id

    private Integer subjectUid; // 提交人

    private String subjectUserName;

    private Date firstAuditTime;

    private Byte firstAuditStatus;

    private Integer firstAuditUid;

    private String firstAuditRemark;

    private String firstAuditUserName;

    private String extendInfo1;

    private String extendInfo2;

    private String extendInfo3;


    // 以下字段仅用于前端展示
    private Date consumeTime;

    private String orderType; // 订单类型

    private String customerName; // 顾客

    private String customerMobile; // 手机号

    private String orderRemark; // 订单备注

    private BigDecimal amount; // 订单实收

    private String businessName;


    private List<PlaceFinanceAuditDetailVo> financeAuditDetail; //审核明细

    public Integer getId() {
        return id;
    }

    public void setId(Integer id) {
        this.id = id;
    }

    public Integer getPlaceId() {
        return placeId;
    }

    public void setPlaceId(Integer placeId) {
        this.placeId = placeId;
    }

    public Byte getBusinessType() {
        return businessType;
    }

    public void setBusinessType(Byte businessType) {
        this.businessType = businessType;
    }

    public Byte getSubType() {
        return subType;
    }

    public void setSubType(Byte subType) {
        this.subType = subType;
    }

    public String getBusinessNo() {
        return businessNo;
    }

    public void setBusinessNo(String businessNo) {
        this.businessNo = businessNo;
    }

    public String getOrderNo() {
        return orderNo;
    }

    public void setOrderNo(String orderNo) {
        this.orderNo = orderNo;
    }

    public String getMemberCardNo() {
        return memberCardNo;
    }

    public void setMemberCardNo(String memberCardNo) {
        this.memberCardNo = memberCardNo;
    }

    public Integer getParentId() {
        return parentId;
    }

    public void setParentId(Integer parentId) {
        this.parentId = parentId;
    }

    public Integer getSubjectUid() {
        return subjectUid;
    }

    public void setSubjectUid(Integer subjectUid) {
        this.subjectUid = subjectUid;
    }

    public String getSubjectUserName() {
        return subjectUserName;
    }

    public void setSubjectUserName(String subjectUserName) {
        this.subjectUserName = subjectUserName;
    }

    public Date getFirstAuditTime() {
        return firstAuditTime;
    }

    public void setFirstAuditTime(Date firstAuditTime) {
        this.firstAuditTime = firstAuditTime;
    }

    public Byte getFirstAuditStatus() {
        return firstAuditStatus;
    }

    public void setFirstAuditStatus(Byte firstAuditStatus) {
        this.firstAuditStatus = firstAuditStatus;
    }

    public Integer getFirstAuditUid() {
        return firstAuditUid;
    }

    public void setFirstAuditUid(Integer firstAuditUid) {
        this.firstAuditUid = firstAuditUid;
    }

    public String getFirstAuditRemark() {
        return firstAuditRemark;
    }

    public void setFirstAuditRemark(String firstAuditRemark) {
        this.firstAuditRemark = firstAuditRemark;
    }

    public String getFirstAuditUserName() {
        return firstAuditUserName;
    }

    public void setFirstAuditUserName(String firstAuditUserName) {
        this.firstAuditUserName = firstAuditUserName;
    }

    public Integer getCityId() {
        return cityId;
    }

    public void setCityId(Integer cityId) {
        this.cityId = cityId;
    }

    public String getCityName() {
        return cityName;
    }

    public void setCityName(String cityName) {
        this.cityName = cityName;
    }

    public String getPlaceCode() {
        return placeCode;
    }

    public void setPlaceCode(String placeCode) {
        this.placeCode = placeCode;
    }

    public String getPlaceName() {
        return placeName;
    }

    public void setPlaceName(String placeName) {
        this.placeName = placeName;
    }

    public Date getConsumeTime() {
        return consumeTime;
    }

    public void setConsumeTime(Date consumeTime) {
        this.consumeTime = consumeTime;
    }

    public String getExtendInfo1() {
        return extendInfo1;
    }

    public void setExtendInfo1(String extendInfo1) {
        this.extendInfo1 = extendInfo1;
    }

    public String getExtendInfo2() {
        return extendInfo2;
    }

    public void setExtendInfo2(String extendInfo2) {
        this.extendInfo2 = extendInfo2;
    }

    public String getExtendInfo3() {
        return extendInfo3;
    }

    public void setExtendInfo3(String extendInfo3) {
        this.extendInfo3 = extendInfo3;
    }

    public String getCustomerName() {
        return customerName;
    }

    public void setCustomerName(String customerName) {
        this.customerName = customerName;
    }

    public String getCustomerMobile() {
        return customerMobile;
    }

    public void setCustomerMobile(String customerMobile) {
        this.customerMobile = customerMobile;
    }

    public String getOrderRemark() {
        return orderRemark;
    }

    public void setOrderRemark(String orderRemark) {
        this.orderRemark = orderRemark;
    }

    public BigDecimal getAmount() {
        return amount;
    }

    public void setAmount(BigDecimal amount) {
        this.amount = amount;
    }

    public String getOrderType() {
        return orderType;
    }

    public void setOrderType(String orderType) {
        this.orderType = orderType;
    }

    public List<PlaceFinanceAuditDetailVo> getFinanceAuditDetail() {
        return financeAuditDetail;
    }

    public void setFinanceAuditDetail(List<PlaceFinanceAuditDetailVo> financeAuditDetail) {
        this.financeAuditDetail = financeAuditDetail;
    }

    public String getBusinessName() {
        return businessName;
    }

    public void setBusinessName(String businessName) {
        this.businessName = businessName;
    }
}
